package main

import (
	"container/list"
	"fmt"
)

func main() {

	mylist := list.New()

	k1 := mylist.PushFront("a") //添加到最头部

	// 添加到指定位置
	mylist.InsertAfter("b", k1)
	kz := mylist.PushBack("Z") //添加到最尾部
	mylist.PushBack("c")

	//mylist.Init() //清空
	//fmt.Println(mylist.Len()) //列表的长度
	//从头开始取
	for e := mylist.Front(); e != nil; e = e.Next() {
		fmt.Println(e.Value)
	}
	mylist.MoveToBack(kz) //把kz 元素 移动到列表最后
	fmt.Println("从尾开始取...")
	//从尾 可以取
	for e := mylist.Back(); e != nil; e = e.Prev() {
		fmt.Println(e.Value)
	}
	fmt.Println("取指定的值")

}
